package com.ilink.ilinkcommon.domain.PO.userService;

/**
 * <h3>new-ilink-java-backend-psy</h3>
 *
 * @Description <p>记录用户参与项目情况</p>
 * @Author pengshiyao
 * @Date 2024-10-03 20:14
 **/

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import lombok.Data;

/**
 * @ClassName UserProjectParticipation
 * @Description
 * @Author pengshiyao
 * @Date 2024-10-03 20:14
 **/
@Data
@TableName("user_project_participation")
public class UserProjectParticipation {

    @TableId(type = IdType.INPUT)
    private Long participationId;         // 项目参与ID（主键）
    private String userId;                // 用户ID（外键，引用 tb_user 表的 user_id）
    private String projectName;           // 项目名称
    private String participationType;     // 参与类型（例如：线上、线下）
    private String projectStatus;         // 项目状态（例如：进行中、已完成等）
    private String projectType;           // 项目类型（例如：科研项目、开发项目等）
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastUpdate;         // 最近的更新时间（在更新时自动更新）
}
